home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb6500.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  38.2 KB  |  1,525 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-6500
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB6500.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-6500"
  35. *MasterUnits: PAIR(720,720)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 9
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(4000,5724)
  59.     *PrintableOrigin: PAIR(97,86)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001de0000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(5758,8190)
  71.     *PrintableOrigin: PAIR(97,86)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002ab000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: A3
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(8206,11676)
  83.     *PrintableOrigin: PAIR(97,86)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<080003ce000002ac0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: B5
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(4964,7056)
  95.     *PrintableOrigin: PAIR(97,86)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<0800024d0000019e0000>"
  100.     }
  101.   }
  102.  
  103.   *Option: B4
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(7090,10090)
  107.     *PrintableOrigin: PAIR(97,86)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000349000002500000>"
  112.     }
  113.   }
  114.  
  115.   *Option: LETTER
  116.   {
  117.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  118.     *PrintableArea: PAIR(5758,7692)
  119.     *PrintableOrigin: PAIR(182,86)
  120.     *Command: CmdSelect
  121.     {
  122.       *Order: DOC_SETUP.10
  123.       *Cmd: "<1b>(p<08000282000001e00007>"
  124.     }
  125.   }
  126.  
  127.   *Option: LEGAL
  128.   {
  129.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  130.     *PrintableArea: PAIR(5758,9852)
  131.     *PrintableOrigin: PAIR(182,86)
  132.     *Command: CmdSelect
  133.     {
  134.       *Order: DOC_SETUP.10
  135.       *Cmd: "<1b>(p<08000336000001e00007>"
  136.     }
  137.   }
  138.  
  139.   *Option: TABLOID
  140.   {
  141.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  142.     *PrintableArea: PAIR(7726,12012)
  143.     *PrintableOrigin: PAIR(97,86)
  144.     *Command: CmdSelect
  145.     {
  146.       *Order: DOC_SETUP.10
  147.       *Cmd: "<1b>(p<080003ea000002840000>"
  148.     }
  149.   }
  150.  
  151.   *Option: ENV_10_BREADTHWISE
  152.   {
  153.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  154.     *PrintableArea: PAIR(6476,2742)
  155.     *PrintableOrigin: PAIR(182,86)
  156.     *PageDimensions: PAIR(6840,2969)
  157.     *Command: CmdSelect
  158.     {
  159.       *Order: DOC_SETUP.10
  160.       *Cmd: "<1b>(p<080000e50000021c0007>"
  161.     }
  162.   }
  163.  
  164.   *Option: ENV_DL_BREADTHWISE
  165.   {
  166.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  167.     *PrintableArea: PAIR(5872,2890)
  168.     *PrintableOrigin: PAIR(182,86)
  169.     *PageDimensions: PAIR(6236,3118)
  170.     *Command: CmdSelect
  171.     {
  172.       *Order: DOC_SETUP.10
  173.       *Cmd: "<1b>(p<080000f1000001ea0007>"
  174.     }
  175.   }
  176.  
  177.   *Option: LETTER_BLEED
  178.   {
  179.     *rcNameID: =RC_STRING_LETTER_BLEED
  180.     *PrintableArea: PAIR(6192,7992)
  181.     *PrintableOrigin: PAIR(144,792)
  182.     *PageDimensions: PAIR(6480,9576)
  183.     *Command: CmdSelect
  184.     {
  185.       *Order: DOC_SETUP.10
  186.       *Cmd: "<1b>(p<0800029a000002040000>"
  187.     }
  188.   }
  189.  
  190.   *Option: A4_BLEED
  191.   {
  192.     *rcNameID: =RC_STRING_A4_BLEED
  193.     *PrintableArea: PAIR(6024,8496)
  194.     *PrintableOrigin: PAIR(144,792)
  195.     *PageDimensions: PAIR(6312,10080)
  196.     *Command: CmdSelect
  197.     {
  198.       *Order: DOC_SETUP.10
  199.       *Cmd: "<1b>(p<080002c4000001f60000>"
  200.     }
  201.   }
  202.  
  203.   *Option: CUSTOMSIZE
  204.   {
  205.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  206.     *MaxSize: PAIR(8418,16560)
  207.     *MinSize: PAIR(2834,2834)
  208.     *MinLeftMargin: 97
  209.     *MaxPrintableWidth: 8208
  210.     *CustCursorOriginX: %d{97}
  211.     *CustCursorOriginY: %d{86}
  212.     *CustPrintableOriginX: %d{97}
  213.     *CustPrintableOriginY: %d{86}
  214.     *CustPrintableSizeX: %d{PhysPaperWidth - 194}
  215.     *CustPrintableSizeY: %d{PhysPaperLength - 228}
  216.     *Command: CmdSelect
  217.     {
  218.       *Order: DOC_SETUP.10
  219.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 228 + 5) / 6}"<0000>"%m{min(684,(PhysPaperWidth - 194 + 5) / 6)}"<0000>"
  220.     }
  221.   }
  222. }
  223.  
  224. *% BJ cartridge
  225. *%
  226.  
  227. *Feature: InkSystem
  228. {
  229.   *rcNameID: =RC_STRING_BJCARTRIDGE
  230.   *FeatureType: DOC_PROPERTY
  231.   *ConflictPriority: 10
  232.   *DefaultOption: BK_COLOR
  233.   *UpdateQualityMacro?: TRUE
  234.   *HelpIndex: =IDH_GPD_INK_2
  235.  
  236.   *Option: BK_COLOR
  237.   {
  238.     *rcNameID: =RC_STRING_BK_COLOR
  239.     *rcIconID: =IDI_INKSYS
  240.   }
  241.  
  242.   *Option: PHOTO_COLOR
  243.   {
  244.     *rcNameID: =RC_STRING_PHOTO_COLOR
  245.     *rcIconID: =IDI_INKSYS
  246.   }
  247. }
  248.  
  249. *% grayscale
  250. *%
  251.  
  252. *Feature: ColorMode
  253. {
  254.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  255.   *ConflictPriority: 30
  256.   *DefaultOption: CMYK24
  257.   *UpdateQualityMacro?: TRUE
  258.  
  259.   *%
  260.   *% Gray/Off
  261.   *%
  262.   *Option: CMYK24
  263.   {
  264.     *rcNameID: =RC_STRING_CMYK24
  265.     *DevBPP: 0
  266.     *DevNumOfPlanes: 0
  267.     *Color?: TRUE
  268.     *DrvBPP: 24
  269.     *IPCallbackID: 1
  270.     *RasterMode: DIRECT
  271.   }
  272.  
  273.   *%
  274.   *% Gray/On
  275.   *%
  276.   *Option: MONO
  277.   {
  278.     *rcNameID: =RC_STRING_MONO
  279.     *DevBPP: 0
  280.     *DevNumOfPlanes: 0
  281.     *Color?: FALSE
  282.     *DrvBPP: 8
  283.     *IPCallbackID: 1
  284.     *RasterMode: DIRECT
  285.   }
  286. }
  287.  
  288. *% media type
  289. *%
  290.  
  291. *Feature: MediaType
  292. {
  293.   *rcNameID: =MEDIA_TYPE_DISPLAY
  294.   *ConflictPriority: 20
  295.   *DefaultOption: STANDARD
  296.   *UpdateQualityMacro?: TRUE
  297.  
  298.   *Option: STANDARD
  299.   {
  300.     *rcNameID: =PLAIN_PAPER_DISPLAY
  301.     *OptionID: 513
  302.     *switch: PaperSize
  303.     {
  304.       *case: LETTER_BLEED
  305.       {
  306.         *Command: CmdSelect
  307.         {
  308.           *Order: DOC_SETUP.21
  309.           *Cmd: "<0a>"
  310.         }
  311.       }
  312.       *case: A4_BLEED
  313.       {
  314.         *Command: CmdSelect
  315.         {
  316.           *Order: DOC_SETUP.21
  317.           *Cmd: "<0a>"
  318.         }
  319.       }
  320.       *default
  321.       {
  322.         *Command: CmdSelect
  323.         {
  324.           *Order: DOC_SETUP.21
  325.           *Cmd: "<00>"
  326.         }
  327.       }
  328.     }
  329.   }
  330.  
  331.   *Option: CANON_HIGHRES
  332.   {
  333.     *rcNameID: =RC_STRING_HIGHRES
  334.     *OptionID: 529
  335.     *switch: PaperSize
  336.     {
  337.       *case: LETTER_BLEED
  338.       {
  339.         *Command: CmdSelect
  340.         {
  341.           *Order: DOC_SETUP.21
  342.           *Cmd: "<0a>"
  343.         }
  344.       }
  345.       *case: A4_BLEED
  346.       {
  347.         *Command: CmdSelect
  348.         {
  349.           *Order: DOC_SETUP.21
  350.           *Cmd: "<0a>"
  351.         }
  352.       }
  353.       *default
  354.       {
  355.         *Command: CmdSelect
  356.         {
  357.           *Order: DOC_SETUP.21
  358.           *Cmd: "<07>"
  359.         }
  360.       }
  361.     }
  362.   }
  363.  
  364.   *Option: CANON_M304
  365.   {
  366.     *rcNameID: =RC_STRING_M304
  367.     *OptionID: 535
  368.     *switch: PaperSize
  369.     {
  370.       *case: LETTER_BLEED
  371.       {
  372.         *Command: CmdSelect
  373.         {
  374.           *Order: DOC_SETUP.21
  375.           *Cmd: "<0a>"
  376.         }
  377.       }
  378.       *case: A4_BLEED
  379.       {
  380.         *Command: CmdSelect
  381.         {
  382.           *Order: DOC_SETUP.21
  383.           *Cmd: "<0a>"
  384.         }
  385.       }
  386.       *default
  387.       {
  388.         *Command: CmdSelect
  389.         {
  390.           *Order: DOC_SETUP.21
  391.           *Cmd: "<05>"
  392.         }
  393.       }
  394.     }
  395.   }
  396.  
  397.   *Option: TRANSPARENCY
  398.   {
  399.     *rcNameID: =TRANSPARENCY_DISPLAY
  400.     *OptionID: 514
  401.     *switch: PaperSize
  402.     {
  403.       *case: LETTER_BLEED
  404.       {
  405.         *Command: CmdSelect
  406.         {
  407.           *Order: DOC_SETUP.21
  408.           *Cmd: "<0a>"
  409.         }
  410.       }
  411.       *case: A4_BLEED
  412.       {
  413.         *Command: CmdSelect
  414.         {
  415.           *Order: DOC_SETUP.21
  416.           *Cmd: "<0a>"
  417.         }
  418.       }
  419.       *default
  420.       {
  421.         *Command: CmdSelect
  422.         {
  423.           *Order: DOC_SETUP.21
  424.           *Cmd: "<02>"
  425.         }
  426.       }
  427.     }
  428.   }
  429.  
  430.   *Option: CANON_ENVELOPE
  431.   {
  432.     *rcNameID: =RC_STRING_ENVELOPE
  433.     *OptionID: 521
  434.     *switch: PaperSize
  435.     {
  436.       *case: LETTER_BLEED
  437.       {
  438.         *Command: CmdSelect
  439.         {
  440.           *Order: DOC_SETUP.21
  441.           *Cmd: "<0a>"
  442.         }
  443.       }
  444.       *case: A4_BLEED
  445.       {
  446.         *Command: CmdSelect
  447.         {
  448.           *Order: DOC_SETUP.21
  449.           *Cmd: "<0a>"
  450.         }
  451.       }
  452.       *default
  453.       {
  454.         *Command: CmdSelect
  455.         {
  456.           *Order: DOC_SETUP.21
  457.           *Cmd: "<08>"
  458.         }
  459.       }
  460.     }
  461.   }
  462. }
  463.  
  464. *% print quality (3 position)
  465. *%
  466.  
  467. *Feature: Resolution
  468. {
  469.   *rcNameID: =RESOLUTION_DISPLAY
  470.   *ConflictPriority: 40
  471.   *DefaultOption: STANDARD
  472.  
  473.   *Option: DRAFT
  474.   {
  475.     *rcNameID: =RC_STRING_HS
  476.     *OptionID: -2
  477.     *DPI: PAIR(180,180)
  478.     *TextDPI: PAIR(180,180)
  479.     *SpotDiameter: 0
  480.   }
  481.  
  482.   *Option: STANDARD
  483.   {
  484.     *rcNameID: =RC_STRING_HQ
  485.     *OptionID: -3
  486.     *DPI: PAIR(360,360)
  487.     *TextDPI: PAIR(360,360)
  488.     *SpotDiameter: 0
  489.   }
  490.  
  491.   *Option: HIGH
  492.   {
  493.     *rcNameID: =RC_STRING_FINE
  494.     *OptionID: -4
  495.     *DPI: PAIR(720,720)
  496.     *TextDPI: PAIR(720,720)
  497.     *SpotDiameter: 0
  498.   }
  499. }
  500.  
  501. *% halftone
  502. *%
  503.  
  504. *% The meaning of halftone options are as follows:
  505. *%
  506. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  507. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  508. *% HT_PATSIZE_AUTO:        Auto Select
  509.  
  510. *Feature: Halftone
  511. {
  512.   *rcNameID: =HALFTONING_DISPLAY
  513.   *ConflictPriority: 50
  514.   *DefaultOption: HT_PATSIZE_AUTO
  515.  
  516.   *%
  517.   *% Dither Pattern
  518.   *%
  519.   *Option: HT_PATSIZE_8x8_M
  520.   {
  521.     *rcNameID: =RC_STRING_PATTERN
  522.   }
  523.  
  524.   *%
  525.   *% Error Diffusion
  526.   *%
  527.   *Option: HT_PATSIZE_SUPERCELL_M
  528.   {
  529.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  530.   }
  531.  
  532.   *%
  533.   *% Auto
  534.   *%
  535.   *Option: HT_PATSIZE_AUTO
  536.   {
  537.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  538.   }
  539. }
  540.  
  541. *% input bin
  542. *%
  543.  
  544. *Feature: InputBin
  545. {
  546.   *rcNameID: =PAPER_SOURCE_DISPLAY
  547.   *ConflictPriority: 60
  548.   *DefaultOption: AUTO
  549.  
  550.   *Option: AUTO
  551.   {
  552.     *rcNameID: =AUTO_DISPLAY
  553.     *Command: CmdSelect
  554.     {
  555.       *Order: DOC_SETUP.20
  556.       *Cmd: "<1b>(l<020034>"
  557.     }
  558.   }
  559. }
  560.  
  561. *% orientation
  562. *%
  563.  
  564. *Feature: Orientation
  565. {
  566.   *rcNameID: =ORIENTATION_DISPLAY
  567.   *DefaultOption: PORTRAIT
  568.  
  569.   *Option: PORTRAIT
  570.   {
  571.     *rcNameID: =PORTRAIT_DISPLAY
  572.   }
  573.  
  574.   *Option: LANDSCAPE_CC270
  575.   {
  576.     *rcNameID: =LANDSCAPE_DISPLAY
  577.   }
  578. }
  579.  
  580. *% brightness
  581. *%
  582.  
  583. *Feature: Brightness
  584. {
  585.   *rcNameID: =RC_STRING_BRIGHTNESS
  586.   *DefaultOption: GAMMA_18
  587.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  588.  
  589.   *Option: GAMMA_14
  590.   {
  591.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  592.   }
  593.  
  594.   *Option: GAMMA_18
  595.   {
  596.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  597.   }
  598.  
  599.   *Option: GAMMA_22
  600.   {
  601.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  602.   }
  603. }
  604.  
  605. *% ecp mode
  606. *%
  607.  
  608. *Feature: EcpMode
  609. {
  610.   *rcNameID: =RC_STRING_ECP
  611.   *FeatureType: PRINTER_PROPERTY
  612.   *DefaultOption: ON
  613.   *HelpIndex: =IDH_GPD_ECPMODE
  614.  
  615.   *Option: ON
  616.   {
  617.     *rcNameID: =RC_STRING_ON
  618.     *Command: CmdSelect
  619.     {
  620.       *Order: JOB_SETUP.10
  621.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=ECP<0A>BJLEND<0A>"
  622.     }
  623.   }
  624.  
  625.   *Option: OFF
  626.   {
  627.     *rcNameID: =RC_STRING_OFF
  628.     *Command: CmdSelect
  629.     {
  630.       *Order: JOB_SETUP.10
  631.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=Nibble<0A>BJLEND<0A>"
  632.     }
  633.   }
  634. }
  635.  
  636. *% set time command
  637. *%
  638.  
  639. *Feature: CmdStartJob_SetTime
  640. {
  641.   *Name: ""
  642.   *ConcealFromUI: TRUE
  643.   *DefaultOption: OPTION_1
  644.  
  645.   *Option: OPTION_1
  646.   {
  647.     *Name: ""
  648.     *Command: CmdSelect
  649.     {
  650.       *Order: JOB_SETUP.5
  651.       *CallbackID: =CMD_CALLBACKID_SETTIME
  652.     }
  653.   }
  654. }
  655.  
  656. *% reset printer/printer preparation command
  657. *%
  658.  
  659. *Feature: CmdStartJob_ResetPrinter
  660. {
  661.   *Name: ""
  662.   *ConcealFromUI: TRUE
  663.   *DefaultOption: OPTION_1
  664.  
  665.   *Option: OPTION_1
  666.   {
  667.     *Name: ""
  668.     *Command: CmdSelect
  669.     {
  670.       *Order: JOB_SETUP.11
  671.       *Cmd: "<1b>[K<02 00 00 0F>"
  672.     }
  673.   }
  674. }
  675.  
  676. *% printer set/compression mode command
  677. *%
  678.  
  679. *Feature: CmdStartDoc_Compression
  680. {
  681.   *Name: ""
  682.   *ConcealFromUI: TRUE
  683.   *DefaultOption: OPTION_1
  684.  
  685.   *Option: OPTION_1
  686.   {
  687.     *Name: ""
  688.     *Command: CmdSelect
  689.     {
  690.       *Order: DOC_SETUP.1
  691.       *Cmd: "<1b>(b<01 00 01>"
  692.     }
  693.   }
  694. }
  695.  
  696.  
  697. *%
  698. *% Quality Macro
  699. *%
  700.  
  701. *switch: InkSystem
  702. {
  703.   *case: BK_COLOR
  704.   {
  705.     *switch: ColorMode
  706.     {
  707.       *case: CMYK24
  708.       {
  709.         *switch: MediaType
  710.         {
  711.           *case: STANDARD
  712.           {
  713.             *BestQualitySettings: Resolution.HIGH
  714.             *BetterQualitySettings: Resolution.STANDARD
  715.             *DraftQualitySettings: Resolution.DRAFT
  716.             *DefaultQuality: BETTERQUALITY
  717.           }
  718.           *case: CANON_HIGHRES
  719.           {
  720.             *BestQualitySettings: Resolution.STANDARD
  721.             *BetterQualitySettings: LIST()
  722.             *DraftQualitySettings: LIST()
  723.             *DefaultQuality: BESTQUALITY
  724.           }
  725.           *case: CANON_M304
  726.           {
  727.             *BestQualitySettings: Resolution.STANDARD
  728.             *BetterQualitySettings: LIST()
  729.             *DraftQualitySettings: LIST()
  730.             *DefaultQuality: BESTQUALITY
  731.           }
  732.           *case: TRANSPARENCY
  733.           {
  734.             *BestQualitySettings: LIST()
  735.             *BetterQualitySettings: Resolution.STANDARD
  736.             *DraftQualitySettings: LIST()
  737.             *DefaultQuality: BETTERQUALITY
  738.           }
  739.           *case: CANON_ENVELOPE
  740.           {
  741.             *BestQualitySettings: LIST()
  742.             *BetterQualitySettings: Resolution.STANDARD
  743.             *DraftQualitySettings: LIST()
  744.             *DefaultQuality: BETTERQUALITY
  745.           }
  746.         }
  747.       }
  748.       *case: MONO
  749.       {
  750.         *switch: MediaType
  751.         {
  752.           *case: STANDARD
  753.           {
  754.             *BestQualitySettings: Resolution.HIGH
  755.             *BetterQualitySettings: Resolution.STANDARD
  756.             *DraftQualitySettings: Resolution.DRAFT
  757.             *DefaultQuality: BETTERQUALITY
  758.           }
  759.           *case: CANON_HIGHRES
  760.           {
  761.             *BestQualitySettings: Resolution.STANDARD
  762.             *BetterQualitySettings: LIST()
  763.             *DraftQualitySettings: LIST()
  764.             *DefaultQuality: BESTQUALITY
  765.           }
  766.           *case: CANON_M304
  767.           {
  768.             *BestQualitySettings: Resolution.STANDARD
  769.             *BetterQualitySettings: LIST()
  770.             *DraftQualitySettings: LIST()
  771.             *DefaultQuality: BESTQUALITY
  772.           }
  773.           *case: TRANSPARENCY
  774.           {
  775.             *BestQualitySettings: LIST()
  776.             *BetterQualitySettings: Resolution.STANDARD
  777.             *DraftQualitySettings: LIST()
  778.             *DefaultQuality: BETTERQUALITY
  779.           }
  780.           *case: CANON_ENVELOPE
  781.           {
  782.             *BestQualitySettings: LIST()
  783.             *BetterQualitySettings: Resolution.STANDARD
  784.             *DraftQualitySettings: LIST()
  785.             *DefaultQuality: BETTERQUALITY
  786.           }
  787.         }
  788.       }
  789.     }
  790.   }
  791.   *case: PHOTO_COLOR
  792.   {
  793.     *switch: ColorMode
  794.     {
  795.       *case: CMYK24
  796.       {
  797.         *switch: MediaType
  798.         {
  799.           *case: STANDARD
  800.           {
  801.             *BestQualitySettings: Resolution.HIGH
  802.             *BetterQualitySettings: Resolution.STANDARD
  803.             *DraftQualitySettings: Resolution.DRAFT
  804.             *DefaultQuality: BETTERQUALITY
  805.           }
  806.           *case: CANON_HIGHRES
  807.           {
  808.             *BestQualitySettings: Resolution.STANDARD
  809.             *BetterQualitySettings: LIST()
  810.             *DraftQualitySettings: LIST()
  811.             *DefaultQuality: BESTQUALITY
  812.           }
  813.           *case: CANON_M304
  814.           {
  815.             *BestQualitySettings: Resolution.STANDARD
  816.             *BetterQualitySettings: LIST()
  817.             *DraftQualitySettings: LIST()
  818.             *DefaultQuality: BESTQUALITY
  819.           }
  820.           *case: TRANSPARENCY
  821.           {
  822.             *BestQualitySettings: LIST()
  823.             *BetterQualitySettings: Resolution.STANDARD
  824.             *DraftQualitySettings: LIST()
  825.             *DefaultQuality: BETTERQUALITY
  826.           }
  827.           *case: CANON_ENVELOPE
  828.           {
  829.             *BestQualitySettings: LIST()
  830.             *BetterQualitySettings: Resolution.STANDARD
  831.             *DraftQualitySettings: LIST()
  832.             *DefaultQuality: BETTERQUALITY
  833.           }
  834.         }
  835.       }
  836.       *case: MONO
  837.       {
  838.         *switch: MediaType
  839.         {
  840.           *case: STANDARD
  841.           {
  842.             *BestQualitySettings: Resolution.HIGH
  843.             *BetterQualitySettings: Resolution.STANDARD
  844.             *DraftQualitySettings: Resolution.DRAFT
  845.             *DefaultQuality: BETTERQUALITY
  846.           }
  847.           *case: CANON_HIGHRES
  848.           {
  849.             *BestQualitySettings: Resolution.STANDARD
  850.             *BetterQualitySettings: LIST()
  851.             *DraftQualitySettings: LIST()
  852.             *DefaultQuality: BESTQUALITY
  853.           }
  854.           *case: CANON_M304
  855.           {
  856.             *BestQualitySettings: Resolution.STANDARD
  857.             *BetterQualitySettings: LIST()
  858.             *DraftQualitySettings: LIST()
  859.             *DefaultQuality: BESTQUALITY
  860.           }
  861.           *case: TRANSPARENCY
  862.           {
  863.             *BestQualitySettings: LIST()
  864.             *BetterQualitySettings: Resolution.STANDARD
  865.             *DraftQualitySettings: LIST()
  866.             *DefaultQuality: BETTERQUALITY
  867.           }
  868.           *case: CANON_ENVELOPE
  869.           {
  870.             *BestQualitySettings: LIST()
  871.             *BetterQualitySettings: Resolution.STANDARD
  872.             *DraftQualitySettings: LIST()
  873.             *DefaultQuality: BETTERQUALITY
  874.           }
  875.         }
  876.       }
  877.     }
  878.   }
  879. }
  880.  
  881.  
  882. *%
  883. *% printing attributes
  884. *%
  885.  
  886. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  887. *StripBlanks: LIST(TRAILING)
  888. *EjectPageWithFF?: TRUE
  889. *TextCaps: TC_RA_ABLE
  890. *ChangeColorModeOnDoc?: TRUE
  891.  
  892.  
  893. *%
  894. *% printing command
  895. *%
  896.  
  897. *% printing method/raster resolution/image format
  898. *% oem custom data
  899. *%
  900.  
  901. *switch: InkSystem
  902. {
  903.   *case: BK_COLOR
  904.   {
  905.     *switch: ColorMode
  906.     {
  907.       *case: CMYK24
  908.       {
  909.         *switch: MediaType
  910.         {
  911.           *case: STANDARD
  912.           {
  913.             *switch: Resolution
  914.             {
  915.               *case: HIGH
  916.               {
  917.                 *Command: CmdStartDoc
  918.                 {
  919.                   *Order: DOC_SETUP.5
  920.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<0300010009>"
  921.                 }
  922.  
  923.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  924.               }
  925.               *case: STANDARD
  926.               {
  927.                 *Command: CmdStartDoc
  928.                 {
  929.                   *Order: DOC_SETUP.5
  930.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  931.                 }
  932.  
  933.                 *switch: Halftone
  934.                 {
  935.                   *case: HT_PATSIZE_SUPERCELL_M
  936.                   {
  937.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  938.                   }
  939.                   *case: HT_PATSIZE_8x8_M
  940.                   {
  941.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  942.                   }
  943.                   *case: HT_PATSIZE_AUTO
  944.                   {
  945.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  946.                   }
  947.                 }
  948.               }
  949.               *case: DRAFT
  950.               {
  951.                 *Command: CmdStartDoc
  952.                 {
  953.                   *Order: DOC_SETUP.5
  954.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  955.                 }
  956.  
  957.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  958.               }
  959.             }
  960.           }
  961.           *case: CANON_HIGHRES
  962.           {
  963.             *switch: Resolution
  964.             {
  965.               *case: STANDARD
  966.               {
  967.                 *Command: CmdStartDoc
  968.                 {
  969.                   *Order: DOC_SETUP.5
  970.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<0300028009>"
  971.                 }
  972.  
  973.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  974.               }
  975.             }
  976.           }
  977.           *case: CANON_M304
  978.           {
  979.             *switch: Resolution
  980.             {
  981.               *case: STANDARD
  982.               {
  983.                 *Command: CmdStartDoc
  984.                 {
  985.                   *Order: DOC_SETUP.5
  986.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<0300028009>"
  987.                 }
  988.  
  989.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  990.               }
  991.             }
  992.           }
  993.           *case: TRANSPARENCY
  994.           {
  995.             *switch: Resolution
  996.             {
  997.               *case: STANDARD
  998.               {
  999.                 *Command: CmdStartDoc
  1000.                 {
  1001.                   *Order: DOC_SETUP.5
  1002.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1003.                 }
  1004.  
  1005.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1006.               }
  1007.             }
  1008.           }
  1009.           *case: CANON_ENVELOPE
  1010.           {
  1011.             *switch: Resolution
  1012.             {
  1013.               *case: STANDARD
  1014.               {
  1015.                 *Command: CmdStartDoc
  1016.                 {
  1017.                   *Order: DOC_SETUP.5
  1018.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1019.                 }
  1020.  
  1021.                 *switch: Halftone
  1022.                 {
  1023.                   *case: HT_PATSIZE_SUPERCELL_M
  1024.                   {
  1025.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1026.                   }
  1027.                   *case: HT_PATSIZE_8x8_M
  1028.                   {
  1029.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1030.                   }
  1031.                   *case: HT_PATSIZE_AUTO
  1032.                   {
  1033.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1034.                   }
  1035.                 }
  1036.               }
  1037.             }
  1038.           }
  1039.         }
  1040.       }
  1041.       *case: MONO
  1042.       {
  1043.         *switch: MediaType
  1044.         {
  1045.           *case: STANDARD
  1046.           {
  1047.             *switch: Resolution
  1048.             {
  1049.               *case: HIGH
  1050.               {
  1051.                 *Command: CmdStartDoc
  1052.                 {
  1053.                   *Order: DOC_SETUP.5
  1054.                   *Cmd: "<1b>(c<0300310002><1b>(d<040002d002d0><1b>(t<0300010009>"
  1055.                 }
  1056.  
  1057.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1058.               }
  1059.               *case: STANDARD
  1060.               {
  1061.                 *Command: CmdStartDoc
  1062.                 {
  1063.                   *Order: DOC_SETUP.5
  1064.                   *Cmd: "<1b>(c<0300310001><1b>(d<040001680168><1b>(t<0300010001>"
  1065.                 }
  1066.  
  1067.                 *switch: Halftone
  1068.                 {
  1069.                   *case: HT_PATSIZE_SUPERCELL_M
  1070.                   {
  1071.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1072.                   }
  1073.                   *case: HT_PATSIZE_8x8_M
  1074.                   {
  1075.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1076.                   }
  1077.                   *case: HT_PATSIZE_AUTO
  1078.                   {
  1079.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1080.                   }
  1081.                 }
  1082.               }
  1083.               *case: DRAFT
  1084.               {
  1085.                 *Command: CmdStartDoc
  1086.                 {
  1087.                   *Order: DOC_SETUP.5
  1088.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1089.                 }
  1090.  
  1091.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1092.               }
  1093.             }
  1094.           }
  1095.           *case: CANON_HIGHRES
  1096.           {
  1097.             *switch: Resolution
  1098.             {
  1099.               *case: STANDARD
  1100.               {
  1101.                 *Command: CmdStartDoc
  1102.                 {
  1103.                   *Order: DOC_SETUP.5
  1104.                   *Cmd: "<1b>(c<0300310702><1b>(d<040001680168><1b>(t<0300028009>"
  1105.                 }
  1106.  
  1107.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1108.               }
  1109.             }
  1110.           }
  1111.           *case: CANON_M304
  1112.           {
  1113.             *switch: Resolution
  1114.             {
  1115.               *case: STANDARD
  1116.               {
  1117.                 *Command: CmdStartDoc
  1118.                 {
  1119.                   *Order: DOC_SETUP.5
  1120.                   *Cmd: "<1b>(c<0300310502><1b>(d<040001680168><1b>(t<0300028009>"
  1121.                 }
  1122.  
  1123.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1124.               }
  1125.             }
  1126.           }
  1127.           *case: TRANSPARENCY
  1128.           {
  1129.             *switch: Resolution
  1130.             {
  1131.               *case: STANDARD
  1132.               {
  1133.                 *Command: CmdStartDoc
  1134.                 {
  1135.                   *Order: DOC_SETUP.5
  1136.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1137.                 }
  1138.  
  1139.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1140.               }
  1141.             }
  1142.           }
  1143.           *case: CANON_ENVELOPE
  1144.           {
  1145.             *switch: Resolution
  1146.             {
  1147.               *case: STANDARD
  1148.               {
  1149.                 *Command: CmdStartDoc
  1150.                 {
  1151.                   *Order: DOC_SETUP.5
  1152.                   *Cmd: "<1b>(c<0300310801><1b>(d<040001680168><1b>(t<0300010001>"
  1153.                 }
  1154.  
  1155.                 *switch: Halftone
  1156.                 {
  1157.                   *case: HT_PATSIZE_SUPERCELL_M
  1158.                   {
  1159.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1160.                   }
  1161.                   *case: HT_PATSIZE_8x8_M
  1162.                   {
  1163.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1164.                   }
  1165.                   *case: HT_PATSIZE_AUTO
  1166.                   {
  1167.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1168.                   }
  1169.                 }
  1170.               }
  1171.             }
  1172.           }
  1173.         }
  1174.       }
  1175.     }
  1176.   }
  1177.   *case: PHOTO_COLOR
  1178.   {
  1179.     *switch: ColorMode
  1180.     {
  1181.       *case: CMYK24
  1182.       {
  1183.         *switch: MediaType
  1184.         {
  1185.           *case: STANDARD
  1186.           {
  1187.             *switch: Resolution
  1188.             {
  1189.               *case: HIGH
  1190.               {
  1191.                 *Command: CmdStartDoc
  1192.                 {
  1193.                   *Order: DOC_SETUP.5
  1194.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<030001000c>"
  1195.                 }
  1196.  
  1197.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1198.               }
  1199.               *case: STANDARD
  1200.               {
  1201.                 *Command: CmdStartDoc
  1202.                 {
  1203.                   *Order: DOC_SETUP.5
  1204.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1205.                 }
  1206.  
  1207.                 *switch: Halftone
  1208.                 {
  1209.                   *case: HT_PATSIZE_SUPERCELL_M
  1210.                   {
  1211.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1212.                   }
  1213.                   *case: HT_PATSIZE_8x8_M
  1214.                   {
  1215.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1216.                   }
  1217.                   *case: HT_PATSIZE_AUTO
  1218.                   {
  1219.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1220.                   }
  1221.                 }
  1222.               }
  1223.               *case: DRAFT
  1224.               {
  1225.                 *Command: CmdStartDoc
  1226.                 {
  1227.                   *Order: DOC_SETUP.5
  1228.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1229.                 }
  1230.  
  1231.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1232.               }
  1233.             }
  1234.           }
  1235.           *case: CANON_HIGHRES
  1236.           {
  1237.             *switch: Resolution
  1238.             {
  1239.               *case: STANDARD
  1240.               {
  1241.                 *Command: CmdStartDoc
  1242.                 {
  1243.                   *Order: DOC_SETUP.5
  1244.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1245.                 }
  1246.  
  1247.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1248.               }
  1249.             }
  1250.           }
  1251.           *case: CANON_M304
  1252.           {
  1253.             *switch: Resolution
  1254.             {
  1255.               *case: STANDARD
  1256.               {
  1257.                 *Command: CmdStartDoc
  1258.                 {
  1259.                   *Order: DOC_SETUP.5
  1260.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1261.                 }
  1262.  
  1263.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1264.               }
  1265.             }
  1266.           }
  1267.           *case: TRANSPARENCY
  1268.           {
  1269.             *switch: Resolution
  1270.             {
  1271.               *case: STANDARD
  1272.               {
  1273.                 *Command: CmdStartDoc
  1274.                 {
  1275.                   *Order: DOC_SETUP.5
  1276.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1277.                 }
  1278.  
  1279.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1280.               }
  1281.             }
  1282.           }
  1283.           *case: CANON_ENVELOPE
  1284.           {
  1285.             *switch: Resolution
  1286.             {
  1287.               *case: STANDARD
  1288.               {
  1289.                 *Command: CmdStartDoc
  1290.                 {
  1291.                   *Order: DOC_SETUP.5
  1292.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1293.                 }
  1294.  
  1295.                 *switch: Halftone
  1296.                 {
  1297.                   *case: HT_PATSIZE_SUPERCELL_M
  1298.                   {
  1299.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1300.                   }
  1301.                   *case: HT_PATSIZE_8x8_M
  1302.                   {
  1303.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1304.                   }
  1305.                   *case: HT_PATSIZE_AUTO
  1306.                   {
  1307.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1308.                   }
  1309.                 }
  1310.               }
  1311.             }
  1312.           }
  1313.         }
  1314.       }
  1315.       *case: MONO
  1316.       {
  1317.         *switch: MediaType
  1318.         {
  1319.           *case: STANDARD
  1320.           {
  1321.             *switch: Resolution
  1322.             {
  1323.               *case: HIGH
  1324.               {
  1325.                 *Command: CmdStartDoc
  1326.                 {
  1327.                   *Order: DOC_SETUP.5
  1328.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<030001000c>"
  1329.                 }
  1330.  
  1331.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1332.               }
  1333.               *case: STANDARD
  1334.               {
  1335.                 *Command: CmdStartDoc
  1336.                 {
  1337.                   *Order: DOC_SETUP.5
  1338.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1339.                 }
  1340.  
  1341.                 *switch: Halftone
  1342.                 {
  1343.                   *case: HT_PATSIZE_SUPERCELL_M
  1344.                   {
  1345.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1346.                   }
  1347.                   *case: HT_PATSIZE_8x8_M
  1348.                   {
  1349.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1350.                   }
  1351.                   *case: HT_PATSIZE_AUTO
  1352.                   {
  1353.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1354.                   }
  1355.                 }
  1356.               }
  1357.               *case: DRAFT
  1358.               {
  1359.                 *Command: CmdStartDoc
  1360.                 {
  1361.                   *Order: DOC_SETUP.5
  1362.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1363.                 }
  1364.  
  1365.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1366.               }
  1367.             }
  1368.           }
  1369.           *case: CANON_HIGHRES
  1370.           {
  1371.             *switch: Resolution
  1372.             {
  1373.               *case: STANDARD
  1374.               {
  1375.                 *Command: CmdStartDoc
  1376.                 {
  1377.                   *Order: DOC_SETUP.5
  1378.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1379.                 }
  1380.  
  1381.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1382.               }
  1383.             }
  1384.           }
  1385.           *case: CANON_M304
  1386.           {
  1387.             *switch: Resolution
  1388.             {
  1389.               *case: STANDARD
  1390.               {
  1391.                 *Command: CmdStartDoc
  1392.                 {
  1393.                   *Order: DOC_SETUP.5
  1394.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1395.                 }
  1396.  
  1397.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1398.               }
  1399.             }
  1400.           }
  1401.           *case: TRANSPARENCY
  1402.           {
  1403.             *switch: Resolution
  1404.             {
  1405.               *case: STANDARD
  1406.               {
  1407.                 *Command: CmdStartDoc
  1408.                 {
  1409.                   *Order: DOC_SETUP.5
  1410.                   *Cmd: "<1b>(c<0300310202><1b>(d<040001680168><1b>(t<0300028001>"
  1411.                 }
  1412.  
  1413.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1414.               }
  1415.             }
  1416.           }
  1417.           *case: CANON_ENVELOPE
  1418.           {
  1419.             *switch: Resolution
  1420.             {
  1421.               *case: STANDARD
  1422.               {
  1423.                 *Command: CmdStartDoc
  1424.                 {
  1425.                   *Order: DOC_SETUP.5
  1426.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1427.                 }
  1428.  
  1429.                 *switch: Halftone
  1430.                 {
  1431.                   *case: HT_PATSIZE_SUPERCELL_M
  1432.                   {
  1433.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1434.                   }
  1435.                   *case: HT_PATSIZE_8x8_M
  1436.                   {
  1437.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1438.                   }
  1439.                   *case: HT_PATSIZE_AUTO
  1440.                   {
  1441.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1442.                   }
  1443.                 }
  1444.               }
  1445.             }
  1446.           }
  1447.         }
  1448.       }
  1449.     }
  1450.   }
  1451. }
  1452.  
  1453. *% set page id
  1454. *%
  1455.  
  1456. *Command: CmdStartPage
  1457. {
  1458.   *Order: PAGE_SETUP.1
  1459.   *Cmd: "<1B>(q<01 00 00>"
  1460. }
  1461.  
  1462. *% compress mode
  1463. *%
  1464.  
  1465. *Command: CmdEndDoc
  1466. {
  1467.   *Order: DOC_FINISH.1
  1468.   *Cmd: "<1b>(b<01 00 00>"
  1469. }
  1470.  
  1471. *% emulation mode
  1472. *%
  1473.  
  1474. *Command: CmdEndJob
  1475. {
  1476.   *Order: JOB_FINISH.1
  1477.   *Cmd: "<1b>@"
  1478. }
  1479.  
  1480. *% cursor control
  1481. *%
  1482.  
  1483. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  1484.  
  1485. *% These definitions are not actually used for printing - only for documentation purpose.
  1486. *Command: CmdCR { *Cmd : "<0D>" }
  1487. *Command: CmdLF { *Cmd : "<0A>" }
  1488.  
  1489. *% raster data emission
  1490. *%
  1491.  
  1492. *% These definitions are not actually used for printing - only for documentation purpose.
  1493. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1494. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  1495. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  1496. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  1497. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1498.  
  1499.  
  1500. *%
  1501. *% menu link
  1502. *%
  1503.  
  1504. *% print quality
  1505. *%
  1506.  
  1507. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.HIGH)
  1508. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.HIGH)
  1509. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.HIGH)
  1510. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.HIGH)
  1511. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1512. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.DRAFT)
  1513. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  1514. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.DRAFT)
  1515.  
  1516. *% halftone
  1517. *%
  1518.  
  1519. *InvalidCombination: LIST(Resolution.DRAFT, Halftone.HT_PATSIZE_SUPERCELL_M)
  1520. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Halftone.HT_PATSIZE_8x8_M)
  1521. *InvalidCombination: LIST(MediaType.CANON_M304, Halftone.HT_PATSIZE_8x8_M)
  1522. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Halftone.HT_PATSIZE_8x8_M)
  1523. *InvalidCombination: LIST(Resolution.HIGH, Halftone.HT_PATSIZE_8x8_M)
  1524.  
  1525.